Побитовые выражения
Спецификация
< битовое выражение >
::=< битовое выражение >
::=< побитовое «И» >
::=&
< побитовое «ИЛИ» >
::=|
< побитовое «НЕ» >
::=~
< побитовое «ИСКЛЮЧАЮЩЕЕ ИЛИ» >
::=^
Синтаксические правила
-
Допустимые типы
< числового выражения >– BYTE, SMALLINT, INT и BIGINT. -
Результаты выполнения операции
< побитовое «И» >:< побитовое «И» > 0 1 0 0 0 1 0 1 -
Результаты выполнения операции
< побитовое «ИЛИ» >:< побитовое «ИЛИ» > 0 1 0 0 1 1 1 1 -
Результаты выполнения операции
< побитовое «НЕ» >:< числовое выражение > < побитовое «НЕ» > 0 1 1 0 -
Результаты выполнения операции
< побитовое «ИСКЛЮЧАЮЩЕЕ ИЛИ» >:< побитовое «ИСКЛЮЧАЮЩЕЕ ИЛИ» > 0 1 0 0 1 1 1 0
Пример
create or replace table test_tab (i int); insert into test_tab values (7); insert into test_tab values (0); insert into test_tab values (-7); select i, i|0x11 as "OR", i&0x11 as "AND", ~i as "NOT", i^0x11 as "XOR" from test_tab; I|OR|AND|NOT|XOR ------------------ 7|23| 1| -8| 22 0|17| 0| -1| 17 -7|-7| 17| 6|-24